//frameworks\bridge\declarative_frontend\engine\jsEnumStyle.js
export enum VisibleType {
    VISIBLE,
    INVISIBLE,
    GONE,
};
export enum TextDirection {
    LTR,
    RTL,
    INHERIT,
    AUTO,
};
export enum DimensionUnit {
    /*
     * Unit is invalid.
     */
    INVALID = -2,
    /*
     * Unit is empty.
     */
    NONE = -1,
    /*
     * Logical pixel used in Ace1.0. It's based on frontend design width.
     * For example, when a frontend with 750px design width running on a
     * device with 1080 pixels width, 1px represents 1.44 pixels.
     */
    PX = 0,
    /*
     * Density independent pixels, one vp is one pixel on a 160 dpi screen.
     */
    VP,
    /*
     * Scale independent pixels. This is like VP but will be scaled by
     * user's font size preference.
     */
    FP,
    /*
     * The percentage of either a value from the element's parent or from
     * another property of the element itself.
     */
    PERCENT,
    /*
     * logic pixels used in ACE2.0 instead of PX, and PX is the physical pixels in ACE2.0
     */
    LPX,
    /*
     * The value is calculated from the element's parent and another property of the element itself.
     */
    AUTO,
    /*
     * The value is expression.
     */
    CALC,
};
export enum GridSizeType {
    XS = 0,
    SM = 1,
    MD = 2,
    LG = 3,
    XL = 4,
    XXL = 5,
    UNDEFINED = 6,
}
export enum LineCapStyle {
    BUTT = 0,
    ROUND,
    SQUARE,
};

export enum HorizontalAlign {
    START = 1,
    CENTER,
    END,
};

export enum VerticalAlign {
    TOP = 1,
    CENTER,
    BOTTOM,
    BASELINE,
    NONE,
};
export enum SafeAreaType {
    SYSTEM,
    CUTOUT,
    KEYBOARD,
}
export enum ItemAlign {
    AUTO,

    // align to the start of the axis, can be both used in MainAxisAlign and CrossAxisAlign.
    START,

    // align to the center of the axis, can be both used in MainAxisAlign and CrossAxisAlign.
    CENTER,

    // align to the end of the axis, can be both used in MainAxisAlign and CrossAxisAlign.
    END,

    // stretch the cross size, only used in CrossAxisAlign.
    STRETCH,

    // adjust the cross position according to the textBaseline, only used in CrossAxisAlign.
    BASELINE,
}
export enum Alignment {
    TopStart,
    Top,
    TopEnd,
    Start,
    Center,
    End,
    BottomStart,
    Bottom,
    BottomEnd
}
export enum Color {
    White = "#ffffffff",
    Black = "#ff000000",
    Blue = "#ff0000ff",
    Brown = "#ffa52a2a",
    Gray = "#ff808080",
    Green = "#ff008000",
    Grey = "#ff808080",
    Orange = "#ffffa500",
    Pink = "#ffffc0cb",
    Red = "#ffff0000",
    Yellow = "#ffffff00",
    Transparent = "#00000000",
}